home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / oper_sys / emerald / emrldsys.lha / Utils / copydate / copydate.c next >
Encoding:
C/C++ Source or Header  |  1990-08-16  |  691 b   |  42 lines

  1. #include <stdio.h>
  2. #include <sys/types.h>
  3. #include <sys/time.h>
  4. #include <sys/stat.h>
  5. extern int errno;
  6.  
  7. usagePanic()
  8. {
  9.   fprintf(stderr, "Usage: copydate <from> <to>\n");
  10.   exit(1);
  11. }
  12.  
  13. extern int sys_nerr;
  14. extern char *sys_errlist[];
  15.  
  16. sysPanic(s, n)
  17. char *s;
  18. int n;
  19. {
  20.   char *code;
  21.   
  22.   if (n <= 0 || n > sys_nerr) {
  23.     code = "Unknown kernel error";
  24.   } else {
  25.     code = sys_errlist[n];
  26.   }
  27.   fprintf(stderr, "copydate: %s: %s\n", s, code);
  28.   exit(1);
  29. }
  30.  
  31. main(argc, argv)
  32. int argc;
  33. char **argv;
  34. {
  35.   struct stat buf;
  36.   if (argc != 3) usagePanic(0);
  37.   if (stat(argv[1], &buf) < 0) sysPanic(argv[1], errno);
  38.   if (utimes(argv[2], &buf.st_atime) < 0) sysPanic(argv[2], errno);
  39.   exit(0);
  40. }
  41.  
  42.